package com.ledi.guns.modular.ledipay.controller.req.bill;

import java.math.BigDecimal;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import lombok.Data;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

import com.ledi.guns.modular.ledipay.controller.req.feedback.FeedBackAdd.SaveFeed;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.controller.req.bill.OfflinePayment.java<br/>
 * 初始作者： 钟小平<br/>
 * 创建日期： 2018年7月6日<br/>
 * 功能说明： 线下缴费 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (乐迪教育科技有限公司-幼儿事业部) 2017-2018.All rights reserved.<br/>
 */
@Data
public class OfflinePayment {

	/**
	 * 支付方式0现金支付，1网银转账2，其他
	 */
	@NotNull(message = "支付方式不能为空！")
	private Integer payWay;

	/**
	 * 幼儿名称
	 */
	@NotBlank(message = "幼儿名称输入不能为空！")
	@Length(groups = SaveFeed.class, message = "幼儿名称输入在1~50之间！", min = 1, max = 50)
	private String childName;

	/**
	 * 班级id
	 */
	@NotNull(message = "班级不能为空！")
	private Long classId;

	/**
	 * 付款总额
	 */
	@NotNull(message = "付款总额为空！")
	private BigDecimal total;

	/**
	 * 家长手机号
	 */
	@Length(message = "手机号请输入11位！", min = 11, max = 11)
	@Pattern(regexp = "^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(19[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(14[0-9]{1}))+[0-9]{8})$", message = "手机号格式不正确！")
	private String parentMobile;

	/**
	 * 备注
	 */
	@Length(message = "备注输入在0~200之间！", min = 0, max = 200)
	private String comment;

}
